// enemy1_1x1.h
#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include "sprite.h"
#include <easyx.h>
#include<stdio.h>
#include<vector>
#include"define.h"
#include"bolt1.h"
#include"stdlib.h"
// 定义敌人状态枚举
enum enemy1Status {
    enemy1_normal0,
    enemy1_normal1
};


class Enemy1_1x1 : public sprite {
public:
    Enemy1_1x1();
    ~Enemy1_1x1();
    virtual void draw();
    virtual void update();
    void generateBolt1(sprite* pMario);// 攻击函数

    void getCoordinatesAndCheckAttack(sprite* pMario);// 获取坐标And检查是否攻击（内含销毁子弹）
    IMAGE** imgenemy1_1x1;
    IMAGE** imgenemy1_1x1_mask;
    bool isShoot;  // 判断是否要攻击
    int shootnum;
    int status;  // 状态
    int statusTimeInterval;  // 间隔计数器
    std::vector<bolt1*> vecBolt1; // 存储敌人发出的攻击
};

sprite* createEnemy1_1x1();